import axios from 'axios'
import {Notification, MessageBox, Message} from 'element-ui'
//import store from '@/store'
//import {getToken} from '@/utils/auth'

axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
// 创建axios实例
const service = axios.create({
  // axios中请求配置有baseURL选项，表示请求URL公共部分
  //baseURL: process.env.VUE_APP_BASE_API,http://127.0.0.1:8002
  baseURL: "http://127.0.0.1:8002",
  // 超时
  timeout: 10000
})
// request拦截器
service.interceptors.request.use(
  config => {
    /*if (getToken()) {
      config.headers['Authorization'] = getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
    }*/
    //config.headers["Access-Control-Allow-Origin"]="http://127.0.0.1:8002";
    return config
  },
  error => {
    console.log(error)
    Promise.reject(error)
  }
)

// 响应拦截器
service.interceptors.response.use(res => {
    const status = res.data.code || res.status
    console.log(res)
    //const status = Object.prototype.toString.call(res.data.code) === "[object String]"?parseInt(res.data.code):res.data.code
    if (status !== 200) {
      Notification.error({
        title: res.data.msg
      })
      return Promise.reject('error')
    } else {
      return res.data
    }
  },
  error => {
    console.log('err' + error)
    Message({
      message: error.message,
      type: 'error',
      duration: 5 * 1000
    })
    return Promise.reject(error)
  }
)

export default service
